layui.define([ 'form', 'laydate', 'table' ], function(exports) {
	var form = layui.form;
	var laydate = layui.laydate;
	var table = layui.table;
	var dictTable = null;

	var view = {

		init : function() {
			this.initTable();
			this.initSearchForm();
			this.initToolBar();
			window.dataReload = function() {
				Lib.doSearchForm($("#searchForm"), dictTable)
			}

		},
		initTable : function() {
			dictTable = table.render({
				elem : '#dictTable',
				height : Lib.getTableHeight(1),
				method : 'post',
                cellMinWidth: 100,
				url : Common.ctxPath + '/admin/dict/list.json', //数据接口
				page : true, //开启分页
				limit : 10,
				cols : [ [ //表头
					{type : 'checkbox',fixed : 'left'},
                    {title : '序号',fixed:'left',toolbar : '#indexTpl', width : 60,align:'center',type:'numbers' },
                    {field : 'typeName',title : '字典类型名称',align : 'center',},
                    {field : 'type',title : '字典类型代码',align : 'center',},
                    {field : 'name',title : '字典名称',align : 'center',},
					{field : 'value',title : '字典值',width : 120,align : 'center',},
					// {field : 'sort',title : '排序',width : 60},
					// {field : 'parent',title : '父字典',width : 100},
					{field : 'createTime', title : '创建时间', width : 160,align : 'center',},
                    {fixed : 'right', title : '操作', align : 'center', toolbar : '#toobar', width:180 }
				] ]
			});
		},

		initSearchForm : function() {
			Lib.initSearchForm($("#searchForm"), dictTable, form);
		},
		initToolBar : function() {
			toolbar = {
				add : function() { //获取选中数据
					var url = "/admin/dict/add.do";
                    Common.openDlg0(url,'400px','735px', "字典数据管理>新增");
				},
                batchDel : function() {
					layui.use([ 'del' ], function() {
						var delView = layui.del
						delView.delBatch();
					});
				},
				exportExcel : function() {
					layui.use([ 'dictApi' ], function() {
						var dictApi = layui.dictApi
						Common.openConfirm("确认要导出这些字典数据?", function() {
							dictApi.exportExcel($("#searchForm"), function(fileId) {
								Lib.download(fileId);
							})
						})
					});

				},
				importExcel:function(){
				    //上传路径
				    var uploadUrl = Common.ctxPath+"/admin/dict/excel/import.do";
				    //模板
				    var templatePath= "/admin/dict/dict_upload_template.xls";
				    //公共的简单上传文件处理
				    var url = "/core/file/simpleUpload.do?uploadUrl="+uploadUrl+"&templatePath="+templatePath;
                    Common.openDlg(url, "字典数据管理>上传");
				}

			};
			$('.ext-toolbar').on('click', function() {
				var type = $(this).data('type');
				toolbar[type] ? toolbar[type].call(this) : '';
			});
		}
	};
	//监听工具条
    table.on('tool(dictTable)', function(obj) {
        var data = obj.data //获得当前行数据
            , layEvent = obj.event; //获得 lay-event 对应的值
        if(layEvent === 'update'){
            var url = "/admin/dict/edit.do?id=" + data.id;
            Common.openDlg0(url,'400px','735px', "字典数据管理>编辑");
        }else if(layEvent === 'del'){
            layui.use(['del'], function(){
                var delView = layui.del;
                delView.delSingle(data);
            });
        }
        else if(layEvent === 'enable'){
            layui.use(['del'], function(){
                var delView = layui.del;
                delView.enable(data);
            });
        }
    });
	exports('index', view);

});